package com.siyu.model.dispatch.algorithm.interfaces;



import com.siyu.model.dispatch.io.SingleDamOutput;

import java.io.IOException;
import java.text.ParseException;

public interface SingleReservoirInterface {
    SingleDamOutput getSingleDamOutput();

    double[][] getOptimalLine_Qrelease();

    double[][] getIntervalRunoffData();

    int getPeriodLength();

    double[] getTempQ();

    /*
     * 主要计算过程、属性赋值操作
     */
    void calculate() throws Exception;

    /*
     * 将计算出的结果写入到 SingleDamOutput 属性
     */
    SingleDamOutput createSingleDamOutput() throws Exception;

    /*
     * 输出详细结果到 txt 文件
     */
    void OutputResults(String path) throws IOException, ParseException;
}
